using System;
using System.Runtime.Serialization;

using SIMA.Core.Attributes;
using SIMA.Core.Data.Validators;
using SIMA.Core.Data.Entity;

namespace SIMA.Entities
{
	[Table("T_C_Estado")]
	[Serializable]
	public class T_C_Estado:XmlEntity
	{
		[DataMember]
		[PrimaryKey("Id_Estado")]
		[Numeric]
		public int Id_Estado{get; set;}
		[DataMember]
		[DataField("Id_Tabla")]
		[Numeric]
		public int Id_Tabla{get; set;}
		[DataMember]
		[DataField("Nombre_Estado")]
		public string Nombre_Estado{get; set;}
		[DataMember]
		[DataField("Descripcion_Estado")]
		public string Descripcion_Estado{get; set;}
		[DataMember]
		[DataField("Por_Defecto")]
		public short Por_Defecto{get; set;}
		[DataMember]
		[DataField("Muestra_Informacion")]
		public short Muestra_Informacion{get; set;}
		[DataMember]
		[DataField("Id_Equipo")]
		public string Id_Equipo{get; set;}
		[DataMember]
		[DataField("Id_Tipo")]
		[Numeric]
		public int Id_Tipo{get; set;}
		[DataMember]
		[DataField("Id_OrdenTrabajo")]
		[Numeric]
		public int Id_OrdenTrabajo{get; set;}
		[DataMember]
		[DataField("Id_Solicitud")]
		[Numeric]
		public int Id_Solicitud{get; set;}
		[DataMember]
		[DataField("Id_Perfil")]
		[Numeric]
		public int Id_Perfil{get; set;}
		[DataMember]
		[DataField("Id_Usuario")]
		[Numeric]
		public int Id_Usuario{get; set;}
		[DataMember]
		[DataField("Id_Marca")]
		[Numeric]
		public int Id_Marca{get; set;}
		[DataMember]
		[DataField("Id_Modelo")]
		public short Id_Modelo{get; set;}
		[DataMember]
		[DataField("Id_Area")]
		public string Id_Area{get; set;}
		[DataMember]
		[DataField("Id_Permiso")]
		[Numeric]
		public int Id_Permiso{get; set;}
		[DataMember]
		[DataField("Id_Mantenimiento")]
		[Numeric]
		public int Id_Mantenimiento{get; set;}
		[DataMember]
		[DataField("Id_Producto")]
		[Numeric]
		public int Id_Producto{get; set;}
		[DataMember]
		[DataField("Id_Trabajo")]
		[Numeric]
		public int Id_Trabajo{get; set;}
		[DataMember]
		[DataField("Id_Requerimiento")]
		[Numeric]
		public int Id_Requerimiento{get; set;}
		[DataMember]
		[DataField("Id_Incidencia")]
		[Numeric]
		public int Id_Incidencia{get; set;}
		[DataMember]
		[DataField("Id_TipoMantenimientoEquipo")]
		[Numeric]
		public int Id_TipoMantenimientoEquipo{get; set;}
		[DataMember]
		[DataField("Id_OrdendeTrabajo")]
		[Numeric]
		public int Id_OrdendeTrabajo{get; set;}
		[DataMember]
		[DataField("Id_Pedido")]
		[Numeric]
		public int Id_Pedido{get; set;}
		[DataMember]
		[DataField("T_C_DetalleSolicitud_Id_Solicitud")]
		[Numeric]
		public int T_C_DetalleSolicitud_Id_Solicitud{get; set;}
		[DataMember]
		[DataField("Id_Movimiento")]
		[Numeric]
		public int Id_Movimiento{get; set;}
		[DataMember]
		[DataField("Id_Alerta")]
		[Numeric]
		public int Id_Alerta{get; set;}
		[DataMember]
		[DataField("T_C_Tabla_Id_Tabla")]
		[Numeric]
		public int T_C_Tabla_Id_Tabla{get; set;}
		[DataMember]
		[DataField("Id_TurnoMantenimiento")]
		[Numeric]
		public int Id_TurnoMantenimiento{get; set;}
	}
}
